Ext.define('com.hh.workflow.task.AlreadyTaskList', {
	extend : 'com.hh.global.SimpleGridPanelWindow',
	constructor : function(config) {
		this.config = config || {};
		this.callParent(arguments);
	},
	action : 'workflow-Task-',
	title : '已办任务',
	gridAction : 'queryHiTaskListByAssignee',
	statics : {
		doManager : function(pageid) {
			$import('com.hh.workflow.task.TaskList');
			var page = Ext.getCmp(pageid);
			com.hh.workflow.task.TaskList.doManager(page.grid, {
						actionType : 'select'
					});
		}
	},
	getFileGrid : function() {
		if (this.fileGrid != null) {
			this.fileGrid;
		}
		var page = this;
		var proxy = ExtStore.getGridStoreProxyByObject({
					url : 'workflow-File-queryAttachmentPiid',
					extraParams : {
						piid : page.extraParams.piid
					}
				});
		var store = Ext.create('com.hh.base.BaseDataStore', {
					pageSize : static_var.pageSize,
					fields : ['id', 'type', 'name', 'attachmentFileName',
							'path', 'userName', 'userId', 'taskId'],
					proxy : proxy
				});
		var gridConfig = {
			columns : this.getFileGridColumns(),
			columnWidth : 1,
			border : 1,
			store : store,
			title : '流程附件',
			tbar : null
		};
		this.fileGrid = Ext.create('com.hh.base.BaseGridPanel', gridConfig);
		return this.fileGrid;
	},
	getFileGridColumns : function() {
		var page = this;
		return [{
					header : 'path',
					dataIndex : 'path',
					flex : 1,
					hidden : true
				}, {
					dataIndex : 'id',
					flex : 1,
					hidden : true
				}, {
					text : '名称',
					dataIndex : 'attachmentFileName',
					flex : 1,
					renderer : function(value, p, data) {
						return Ext.String.format(
								'<a href="javascript:Href.download(\''
										+ data.data.attachmentFileName
										+ '\',\'' + data.data.path
										+ '\');">{0}</a>', value);
					}
				}, {
					text : '描述',
					dataIndex : 'name',
					flex : 1
				}, {
					text : '节点',
					dataIndex : 'type',
					flex : 1
				}, {
					text : '用户',
					dataIndex : 'userName',
					flex : 1
				}];
	},
	hi_crightMenu : true,
	hi_rightMenu : true,
	hi_add : true,
	hi_update : true,
	hi_delete : true,
	hi_search : true,
	getGridColumns : function() {
		var page = this;
		return [{
					text : 'id',
					flex : 1,
					dataIndex : 'id',
					hidden : true
				}/*, {
					text : '状态',
					dataIndex : 'endTime',
					width : 50,
					renderer : function(value) {
						var vstr = '';
						if (Util.isNull(value)) {
							return '<font color=green>执行中</font>'
						} else {
							return '<font color=red>已结束</font>'
						}
					}
				}*/, {
					text : '打开表单',
					width : 60,
					renderer : function(value, p, data) {
						if (data.data.assignee == static_var.loginuser.id) {
							return Ext.String
									.format(
											'<a href="javascript:com.hh.workflow.task.AlreadyTaskList.doManager(\''
													+ page.id + '\');">{0}</a>',
											"打开表单");
						} else {
							return '<font color=red>没权限</font>'
						}
					}
				}, {
					text : '流程标识',
					dataIndex : 'piid',
					flex : 1
				}, {
					text : '流程名称',
					dataIndex : 'piName',
					width : 300
				}, {
					text : '办理人',
					flex : 1,
					dataIndex : 'assigneeName'
				}, {
					text : '节点名称',
					flex : 1,
					dataIndex : 'name'
				}, {
					text : '任务创建时间',
					dataIndex : 'createTime',
					width : 200,
					renderer : Ext.util.Format.dateRenderer('Y年m月d日 H时i分s秒')
				}, {
					text : '任务结束时间',
					dataIndex : 'endTime',
					width : 200,
					renderer : Ext.util.Format.dateRenderer('Y年m月d日 H时i分s秒')
				}, {
					text : '耗时',
					dataIndex : 'durationInMillis',
					width : 120
				}];
	},
	getStoreFields : function() {
		return ['id', 'name', 'group', 'pdid', 'activityId', 'piName',
				'createTime', 'endTime', 'durationInMillis', 'piid',
				'assigneeName', 'assignee'];
	}
});